/*
 * utilidad.h
 *
 */

#ifndef UTILIDAD_H_
#define UTILIDAD_H_

#include <stdlib.h>
#include <iostream>
#include <sstream>
#include <string>
#include <stdio.h>
#include <map>
#include <vector>
#include <list>
#include "../indice/RegistroIndice.h"
#include "../indice/RegistroRelevanciaDeDocumento.h"

using namespace std;

class Utilidad{
	private:
	        char c;
	public:
	       Utilidad();
	       void error_terminar();
	       string downcase(string palabra);
	       string quitar_acentos(string palabra);
	       string quitar_invalidos(string palabra);
	       string quitar_puntosYcomas(string palabra);
	       string int_to_string(int valor);
	      // int procesar_comandos(int cantidad_argumentos,char** palabras , booquerio& b);


/************ estos metodos no quedan bien aca pero por el momento los dejo ******************/
/***** luego sino creamos una clase llamada UtilidadLista una clase que haga operaciones con listas ******/
	       bool estaEnListaDeRelevancias(vector<RegistroRelevanciaDeDocumento> &listaR, int id_doc);
//	       RegistroIndice obtenerRegistroQueTieneElTermino(list<RegistroIndice> listaDeRI, string termino);
	       void ordenarPorShellSort(vector<RegistroRelevanciaDeDocumento> &regRel);
};

#endif /* UTILIDAD_H_ */
